package com.study.kt._02feature

/**
 * lambda一般与高阶函数成对出现
 */
fun main() {
    //之前调用calc时，需要单独定义一个方法，也可以使用匿名方法代码
    val res = calc2(10, 20, { a, b -> a + b })
    println(res)
    //如果lambda表达式为最后一个参数可以放到参数列表的括号后面写
    println(calc2(20, 2) { a, b -> a * b })


}


fun calc2(num1: Int, num2: Int, block: (Int, Int) -> Int): Int {
    return block(num1, num2)
}
